using NHibernate.Validator.Constraints;
using SharpArch.Core.PersistenceSupport;
using SharpArch.Core.DomainModel;
using System;

namespace GoldenBicycleCompany.Core
{
    public class BicycleRentalRate : Entity
    {
        public BicycleRentalRate() { }
		
		[NotNull]
		public virtual BicycleType BicycleType { get; set; }

		[NotNull]
		public virtual SpecialEvent SpecialEvent { get; set; }

		[NotNull]
		public virtual Season Season { get; set; }

		public virtual double Rate { get; set; }

		public virtual bool IsSeasonalRate { get; set; }

		public virtual bool IsSpecialEventRate { get; set; }
    }
}
